﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using vr = AnasisVarliklar;
using vk = AnasisVeriErisimKatmani;
namespace AnasisIskatmani
{
    public class Uyelik
    {
        /// <summary>
        /// uyelik nesnesinden yararlanılarak kullanıcı girisini dogrular
        /// </summary>
        /// <param name="uyelik">Uyelik nesnesi</param>
        /// <returns>Calisan_id döndürür yoksa 0</returns>
        public static int KullaniciDogrula(vr.Uyelik uyelik)
        {
            int sonuc = 0;

            sonuc = vk.Uyelik.KullaniciDogrula(uyelik);

            return sonuc;
        }
        /// <summary>
        /// Eposta bilgisini veri erişim katmanına yollar 
        /// oradan gelen şifreyi eposta adresine yollar 
        /// </summary>
        /// <param name="eposta">arayüzden gelen eposta bilgisi</param>
        /// <returns>gönderilemezse false döner gönderilirse true</returns>
        public static bool epostaya_sifre_gonder(string eposta)
        {
            bool sonuc = false;

            string sifre= vk.Uyelik.epostaya_sifre_gonder(eposta);

            if (sifre != "")
            {
                EpostaGonderSinifi mail = new EpostaGonderSinifi();
               sonuc=mail.mesajGonder(eposta, "Şifre talebi", "Şifreniz: " + sifre);

            }

            return sonuc;
        }

        public static vr.Uyelik uyelikGetir(int calisanID)
        {
            return vk.Uyelik.uyelikGetir(calisanID);
        }

        public static bool uyelikEkle(vr.Uyelik uyelik)
        {
           
                return vk.Uyelik.uyelikEkle(uyelik);
           
        }
        public static bool uyelikGuncelle(vr.Uyelik uyelik)
        {
            return vk.Uyelik.uyelikGuncelle(uyelik);
        }

        public static bool uyelikSil(int uyelikID)
        {
            return vk.Uyelik.uyelikSil(uyelikID);
        }
    }
}
